/*
 * @Author: zhangpeng
 * @Date: 2024-11-25 15:28:57
 * @FilePath: \scientific_research_manager_web\src\api\resultsManagement\laboratoryApi.ts
 * @LastEditTime: 2024-12-11 14:54:06
 * @Description: 成果 - 重点实验室/科研团队立项/结项APi
 */

import request from '@/utils/request'
import { LabPageReqDTO, PageBeanLabPageVO } from './types'
// 成果 - 重点实验室/科研团队立项/结项 分页查询
export function getLaboratoryListApi(params: LabPageReqDTO) { 
  return request<PageBeanLabPageVO>({
    url: `/achv/lab/page`,
    method: 'post',
    data: params
  })
}

// 获取 成果 - 重点实验室/科研团队立项/结项 详情
export function getLaboratoryDetailApi(params) { 
  return request({
    url: `/achv/lab/detail`,
    method: 'post',
    data: params
  })
}

// 成果 - 重点实验室/科研团队立项/结项 成果更新
export function getLaboratoryUpdateApi(params) { 
  return request({
    url: `/achv/lab/update`,
    method: 'post',
    data: params
  })
}

// 成果 - 重点实验室/科研团队立项/结项 成果新增
export function getLaboratoryCreateApi(params) { 
  return request({
    url: `/achv/lab/create`,
    method: 'post',
    data: params
  })
}

/**
 * 导出 重点实验室/科研团队立项/结项
 * @param {number} unStatus 不包含状态
 * @param {string} createdBy 创建人id
 * @param {string} departmentId 部门id
 * @param {string} idList 导出id
*/
export function exportLaboratoryApi(params: { unStatus?: number, createdBy?: string, departmentId?: string, idList?: string[] }) {
  return request({
    url: `/achv/lab/export`,
    method: 'post',
    responseType: 'blob',
    data: params
  })
}